package cn.tedu;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * Date：2022年03月
 * Author：程Sir
 * Name： JDBC_project
 * Content:
 * JDBC访问数据库的工作过程：
 *
 * 1. 加载驱动，建立连接
 * 2. 创建语句对象
 * 3. 执行SQL语句
 * 4. 处理结果集
 * 5. 关闭连接【释放资源】
 */
public class Jdbc {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {


        // 加载驱动： 只需要加载字符串指定的名称即可
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 2.建立连接 : 因为当前项目所使用的依赖是高版本的，那要求我们在访问数据库的时候添加所在的时区：中国使用的时区是：serverTimezone=Asia/Shanghai
        Connection connection = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/db1?serverTimezone=Asia/Shanghai","root","root");

        // 3.创建执行计划（语句对象）
        Statement statement = connection.createStatement();

        // 4. 撰写sql
        String sql = "select * from emp";

        // 5.将sql交给执行计划
        boolean execute = statement.execute(sql); // true 因为该sql执行结束后会反馈结果，这个结果是可以拿到的
        if (execute){ // 执行的结果是可以被ResultSet来存储
            System.out.println("sql执行成功！");
        }else{
            System.out.println("sql执行失败！");
        }

        connection.close();
    }


}
